// author: shelman
// description：汇集了通用的接口
#pragma once


#include <iostream>
#include <stdint.h>
#include "export_def.h"



/******************************************************************
 * 功能：判断两个浮点数是否相等
 * 输入参数：
 *      dVal1：比较值1
 *      dVal2：比较值2
 * 返回值：
 *      bool：比较结果，true - 相等，false - 不相等
 * ****************************************************************/
API_EXPORT_DECL bool isEqual(double dVal1, double dVal2);

/******************************************************************
 * 功能：判断系统是否小端（Intel）序，注网络序和Motorala序为大端序
 * 返回值：
 *      bool：判断结果，true - 小端序，false - 大端序
 * ****************************************************************/
API_EXPORT_DECL bool isLocalLittleEndian();

/******************************************************************
 * 功能：获取格式化当前系统时间
 * 返回值：
 *      std::string：格式化时间，形如：yyyy-MM-dd HH:mm:ss.zzz
 * ****************************************************************/
API_EXPORT_DECL std::string getFormatCurSystemTime();

/******************************************************************
 * 功能：获取当前系统毫秒值的时间戳
 * 返回值：
 *      uint64_t：当前系统毫秒值的时间戳
 * ****************************************************************/
API_EXPORT_DECL uint64_t getCurSystemMsTime();

/***************************************************************
 * 功能：获取当前进程的PID
 * 返回值：
 *      int：当前进程的PID
 * *************************************************************/
API_EXPORT_DECL int getCurProcessPID();

/***************************************************************
 * 功能：获取当前线程的id
 * 返回值：
 *      uint64_t：当前线程的id
 * *************************************************************/
API_EXPORT_DECL uint64_t getCurrentThreadID();

